package com.eascs.p2p.admin.manager;

import com.eascs.app.dao.PageResult;
import com.eascs.p2p.common.entity.LoaneeRefundPlanEntity;
import com.eascs.p2p.common.vo.LoaneeRefundPlanVO;

public interface ILoaneeRefundPlanManager {

	/**
	 * @Title: findPageLoaneeRefundPlanEntity
	 * @Description: 分页查询最近需要还款的计划信息
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return PageResult<Object[]>
	 * @throws @date
	 *             2016年7月13日 上午10:28:50
	 */
	public PageResult<Object[]> findPageLoaneeRefundPlanEntity(LoaneeRefundPlanVO vo);

	/**
	 * @Title: findAllPageLoaneeRefundPlanEntity
	 * @Description: 分页查询全部的还款信息
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return PageResult<Object[]>
	 * @throws @date
	 *             2016年7月13日 上午10:28:50
	 */
	public PageResult<Object[]> findAllPageLoaneeRefundPlanEntity(LoaneeRefundPlanVO vo);

	/**
	 * @Title: findLoaneeRefundPlanVO
	 * @Description: 查询今日需要还款总额、三日内还款总额、待收总额
	 * @author 张庆奇
	 * @return
	 * @return LoaneeRefundPlanVO
	 * @throws @date
	 *             2016年7月13日 上午11:20:33
	 */
	public LoaneeRefundPlanVO findNeedRefundMoney(LoaneeRefundPlanVO vo);

	/**
	 * @Title: findOverMoneyandLoanMoeny
	 * @Description:查询已经还款总额和融资金额
	 * @author 张庆奇
	 * @return
	 * @return LoaneeRefundPlanVO
	 * @throws @date
	 *             2016年7月13日 上午11:31:51
	 */
	public LoaneeRefundPlanVO findOverMoneyandLoanMoeny(LoaneeRefundPlanVO vo);

	/**
	 * @Title: getNeedBidNum
	 * @Description: 查询还款中的标的数量
	 * @author 张庆奇
	 * @return
	 * @return Integer
	 * @throws @date
	 *             2016年7月13日 上午11:33:18
	 */
	public Integer getNeedBidNum(LoaneeRefundPlanVO vo);
	
	public LoaneeRefundPlanEntity findLoaneeRefundPlanById(String id);
	
    /**
     * @Title: updateLoaneeRefundPlan
     * @Description: 修改还款计划表有关信息
     * @author 张庆奇
     * @param id
     * @param status
     * @return
     * @return boolean
     * @throws
     * @date 2016年8月11日 下午2:30:30
     */
    public boolean updateLoaneeRefundPlan(String id,int status);

}
